// @utils/elog.js
const log = require('electron-log');
const path = require('path');
const { app } = require('electron');
const fs = require('fs');

// 获取用户数据目录
const userDataPath = app.getPath('userData');

// 指定日志文件路径
const logDir = path.join(userDataPath, 'logs');
const logPath = path.join(logDir, 'app.log');

// 确保 logs 文件夹存在
if (!fs.existsSync(logDir)) {
    fs.mkdirSync(logDir, { recursive: true });
}

// 日志级别：
// silly（最低级别，记录所有日志）
// debug
// verbose
// info
// warn
// error（最高级别，只记录错误）

// 动态设置终端日志级别
// log.transports.console.level = 'silly'; // 输出所有日志
// log.transports.console.level = 'error'; // 只输出错误日志
// log.transports.console.level = false; // 禁用终端日志

// 配置日志
log.transports.file.file = logPath; // 指定日志文件路径
log.transports.file.level = 'debug'; // 设置日志级别
log.transports.file.format = '{h}:{i}:{s} {level} {text}'; // 设置日志格式


// 导出日志对象
module.exports = log;